package com.ruoyi.delivery.mapper;

import com.ruoyi.delivery.domain.DelAllocationDetail;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 调拨单明细 数据层
 *
 * @author oasis
 */
public interface DelAllocationDetailMapper {

    /**
     * 根据 allocationNo 获取所有运单明细
     * @param allocationNo 调拨编号
     * @return 调拨明细列表
     */
    List<DelAllocationDetail> getDetailsByAllocationNo(@Param("allocationNo") String allocationNo);

    /**
     * 插入调拨明细
     * @param detail 调拨明细对象
     * @return 影响的行数
     */
    int insertAllocationDetail(DelAllocationDetail detail);

    /**
     * 删除调拨明细
     * @param allocationDetailNo 调拨明细编号
     * @return 影响的行数
     */
    int deleteAllocationDetail(@Param("allocationDetailNo") String allocationDetailNo);

    /**
     * 修改调拨明细
     * @param detail 运单明细对象
     * @return 影响的行数
     */
    int updateAllocationDetail(DelAllocationDetail detail);
}
